Skip to content

docs(adr): 0044 menu system and keyboard shortcuts#111

Merged
kushaldas merged 2 commits intomainfrom
docs/menu-system-adr
Apr 20, 2026
Merged

docs(adr): 0044 menu system and keyboard shortcuts#111
kushaldas merged 2 commits intomainfrom
docs/menu-system-adr

Conversation

@mickenordin
Copy link
Copy Markdown
Member

Summary

  • Add ADR 0044 proposing a unified menu specification across main, compose, and a new Preferences window.
  • Locks in conventions (Title Case, ellipsis, checkmark vs radio, group headings, separators, right-aligned shortcuts).
  • Renames some items (Show/Hide Message Pane -> Show Message Pane, Threading -> Threaded View, Hide Window Decorations -> Hide Title Bar).
  • Moves Theme out of View and into Preferences > General. Calendar-sidebar settings (week start, time format, display timezone) move into Preferences > Calendar.
  • Drops Compose > Tools (no content for it).
  • Accounts stays accessible from its own left-pane button, not a Preferences section (Thunderbird-style).
  • Keyboard shortcuts wired at the window level: single keydown listener per window, shared dispatch table with menu click handlers so the two cannot drift. Ctrl / Cmd normalization in one helper.
  • Rollout is phased across three follow-up PRs: main menu cleanup, Preferences window, compose window menus and shortcuts.

This PR is doc-only. Implementation PRs will reference it.

Test plan

  • No source changes, no CI impact beyond markdown linting.

Propose a consistent menu specification across main, compose, and a new
Preferences window; drop placeholder Compose > Tools; move persistent
settings out of the View menu and calendar sidebar into Preferences;
wire keyboard shortcuts at the window level. Accounts stays accessible
from its left-pane button rather than becoming a Preferences section.

Rollout is phased: main window cleanup, Preferences window, then the
compose window menus and shortcuts, each as its own PR.
The mobile branch ships a parallel shell (MobileShell with MobileAppBar
and MobileTabBar) that has no menu bar at all. Add a Mobile chrome
subsection that maps each desktop menu item to its mobile equivalent,
or notes when there is none, and a consequences bullet making each
rollout phase responsible for surfacing the matching mobile action.
@kushaldas kushaldas merged commit 2a7d1f4 into main Apr 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants